/* La clase PeerGui contiene toda la informacion sobre un peer
 * que ve el usuario. Es decir, todos los datos que se muestran en pantalla
 * de un peer (ip,  valocidad de bajada, etc..), se almacenan en esta clase.
 */

#ifndef PEERGUI_H_
#define PEERGUI_H_

#include "ColumnasPeersGui.h"

#include <gtkmm.h>
#include <string>

using namespace Gtk;
using namespace std;

class PeerGui {

private:
	TreeModel::Row peer;
	ColumnasPeersGui columnas;

public:
	PeerGui(const TreeModel::Row& peer);
	virtual ~PeerGui();

	double getVelocidadBajada();
	void setVelocidadBajada(double velocidad);

	double getVelocidadSubida();
	void setVelocidadSubida(double velocidad);

	string getStatus();
	void setStatus(const string& status);

	string getIp();
	void setIp(const string& ip);

};

#endif /* PEERGUI_H_ */
